[FP] {
	display: flex;

}

[FP]>* {

}

[FP]>[FC] {
	flex: 1;
}

[FP]>[FC*="1/"],
[FP]>[FC~="flex0"] {
	flex: initial;
}

[FP]>[FC~="flex"] {
	display: flex;
}

[FP~="left"] {
	flex-direction: row;
}
[FP~="top"] {
	flex-direction: column;
}
[FP~="right"] {
	flex-direction: row-reverse;
}
[FP~="bottom"] {
	flex-direction: column-reverse;
}

[FP~="gutter"] {
	margin: -0.8em 0 0.8em -0.8em;
}

[FP~="gutter"]>[FC] {
	padding: 0.8em 0 0 0.8em;
}

[FP~="center"] {
	justify-content: center;
	align-items: center;
}

[FP~="wrap"] {
	flex-wrap: wrap;
}

[FP~="main-start"] {
	justify-content: flex-start;
}

[FP~="main-center"] {
	justify-content: center;
}

[FP~="main-end"] {
	justify-content: flex-end;
}

[FP~="main-between"] {
	justify-content: space-between;
}

[FP~="main-around"] {
	justify-content: space-around;
}

[FP~="cross-start"] {
	align-items: flex-start;
}

[FP~="cross-center"] {
	align-items: center;
}

[FP~="cross-end"] {
	align-items: flex-end;
}

[FP~="cross-baseline"] {
	align-items: baseline;
}

[FP~="cross-stretch"] {
	align-items: stretch;
}

[FP~="start"] {
	align-content: flex-start;
}

[FP~="end"] {
	align-content: flex-end;
}

[FP~="center"] {
	align-content: center;
}

[FP~="between"] {
	align-content: space-between;
}

[FP~="around"] {
	align-content: space-around;
}

[FP~="stretch"] {
	align-content: stretch;
}

[FC~="start"] {
	align-self: flex-start;
}

[FC~="end"] {
	align-self: flex-end;
}

[FC~="center"] {
	align-self: center;
}

[FC~="baseline"] {
	align-self: baseline;
}

[FC~="stretch"] {
	align-self: stretch;
}

[FC~="1/2"] {
	width: 50%;
}

[FC~="1/3"] {
	width: 33.3333333%;
}

[FC~="1/4"] {
	width: 25%;
}

[FC~="1/5"] {
	width: 20%;
}

[FC~="1/6"] {
	width: 16.6666667%;
}

[FC~="order1"] {
	order: 1;
}

[FC~="order2"] {
	order: 2;
}

[FC~="order3"] {
	order: 3;
}

[FC~="order4"] {
	order: 4;
}

[FC~="order5"] {
	order: 5;
}

[FC~="order6"] {
	order: 6;
}

[FC~="order7"] {
	order: 7;
}

[FC~="order8"] {
	order: 8;
}

[FC~="order9"] {
	order: 9;
}

[FC~="order10"] {
	order: 10;
}

[FCR~="fix"] {
	flex-grow: 0;
	flex-shrink: 0
}

[FCR~="fill"]  {
	flex-grow: 1;
	flex-shrink: 1
}
[FCR~="average"]  {
	width: 0;
	height: auto;
	flex-grow: 1;
	flex-shrink: 1
}
